diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/alpha/linux-elf.h gcc-4.4-4.4.1/src/gcc/config/alpha/linux-elf.h
--- gcc-4.4-4.4.1.old/src/gcc/config/alpha/linux-elf.h	2009-10-12 21:20:44.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/alpha/linux-elf.h	2010-07-16 11:38:34.808215375 +0300
@@ -39,7 +39,7 @@
 
 #define ELF_DYNAMIC_LINKER	LINUX_DYNAMIC_LINKER
 
-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax}		\
+#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax}	\
   %{O*:-O3} %{!O*:-O1}						\
   %{shared:-shared}						\
   %{!shared:							\
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/arm/linux-elf.h gcc-4.4-4.4.1/src/gcc/config/arm/linux-elf.h
--- gcc-4.4-4.4.1.old/src/gcc/config/arm/linux-elf.h	2009-10-12 21:21:03.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/arm/linux-elf.h	2010-07-16 11:38:52.024236328 +0300
@@ -72,6 +72,7 @@
    %{rdynamic:-export-dynamic} \
    %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "} \
    -X \
+   --hash-style=gnu \
    %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
    SUBTARGET_EXTRA_LINK_SPEC
 
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/i386/linux.h gcc-4.4-4.4.1/src/gcc/config/i386/linux.h
--- gcc-4.4-4.4.1.old/src/gcc/config/i386/linux.h	2009-10-12 21:20:52.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/i386/linux.h	2010-07-16 11:38:34.808215375 +0300
@@ -113,7 +113,7 @@
   { "dynamic_linker", LINUX_DYNAMIC_LINKER }
 
 #undef	LINK_SPEC
-#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
+#define LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
   %{!shared: \
     %{!ibcs: \
       %{!static: \
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/i386/linux64.h gcc-4.4-4.4.1/src/gcc/config/i386/linux64.h
--- gcc-4.4-4.4.1.old/src/gcc/config/i386/linux64.h	2009-10-12 21:20:52.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/i386/linux64.h	2010-07-16 11:38:34.808215375 +0300
@@ -75,7 +75,7 @@
 #endif
 
 #undef	LINK_SPEC
-#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \
+#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=gnu \
   %{shared:-shared} \
   %{!shared: \
     %{!static: \
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/ia64/linux.h gcc-4.4-4.4.1/src/gcc/config/ia64/linux.h
--- gcc-4.4-4.4.1.old/src/gcc/config/ia64/linux.h	2009-10-12 21:20:57.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/ia64/linux.h	2010-07-16 11:38:34.808215375 +0300
@@ -40,7 +40,7 @@
 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
 
 #undef LINK_SPEC
-#define LINK_SPEC "\
+#define LINK_SPEC "--hash-style=gnu \
   %{shared:-shared} \
   %{!shared: \
     %{!static: \
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/rs6000/linux64.h gcc-4.4-4.4.1/src/gcc/config/rs6000/linux64.h
--- gcc-4.4-4.4.1.old/src/gcc/config/rs6000/linux64.h	2009-10-12 21:21:01.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/rs6000/linux64.h	2010-07-16 11:38:34.808215375 +0300
@@ -357,11 +357,11 @@
   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
 
 
-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
   %{rdynamic:-export-dynamic} \
   %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}"
 
-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=gnu %{!shared: %{!static: \
   %{rdynamic:-export-dynamic} \
   %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}"
 
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/rs6000/sysv4.h gcc-4.4-4.4.1/src/gcc/config/rs6000/sysv4.h
--- gcc-4.4-4.4.1.old/src/gcc/config/rs6000/sysv4.h	2009-10-12 21:21:01.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/rs6000/sysv4.h	2010-07-16 11:38:34.808215375 +0300
@@ -914,7 +914,7 @@
 #define LINUX_DYNAMIC_LINKER \
   CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
 
-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
   %{rdynamic:-export-dynamic} \
   %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
 
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/s390/linux.h gcc-4.4-4.4.1/src/gcc/config/s390/linux.h
--- gcc-4.4-4.4.1.old/src/gcc/config/s390/linux.h	2009-10-12 21:20:45.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/s390/linux.h	2010-07-16 11:38:34.808215375 +0300
@@ -77,7 +77,7 @@
 
 #undef  LINK_SPEC
 #define LINK_SPEC \
-  "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
+  "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \
    %{shared:-shared} \
    %{!shared: \
       %{static:-static} \
diff -Naur gcc-4.4-4.4.1.old/src/gcc/config/sparc/linux.h gcc-4.4-4.4.1/src/gcc/config/sparc/linux.h
--- gcc-4.4-4.4.1.old/src/gcc/config/sparc/linux.h	2009-10-12 21:20:47.000000000 +0300
+++ gcc-4.4-4.4.1/src/gcc/config/sparc/linux.h	2010-07-16 11:38:34.808215375 +0300
@@ -86,7 +86,7 @@
 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
 
 #undef  LINK_SPEC
-#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
+#define LINK_SPEC "-m elf32_sparc --hash-style=gnu -Y P,/usr/lib %{shared:-shared} \
   %{!mno-relax:%{!r:-relax}} \
   %{!shared: \
     %{!ibcs: \
